package com.suray.wcs.res.enums;

/**
 * 调试指令报文次指令
 */
public enum SeconOrder {

    /**
     * 获取全部参数或保存参数
     */
    GET_OR_reserve(0, "获取全部参数或保存参数"),

    /**
     * 设置最大速度
     */
    MAX_SPEED(0x1, "设置最大速度"),

    /**
     * 设置加速度
     */
    ACCELERATION(0x2, "设置加速度"),

    /**
     * 设置减速度
     */
    DECELERATION(0x3, "设置减速度"),

    /**
     * 设置校准速度
     */
    CORR_SPEED(0x4, "设置校准速度"),

    /**
     * 设置校准超时时间
     */
    CORR_OVERTIME(0x5, "设置校准超时时间"),

    /**
     * 设置倍加福联系条码坡道K值
     */
    BEIJIA_BAR_RAMP(0x6, "设置倍加福联系条码坡道K值"),

    /**
     * 设置倍加福联系条码巷道K值
     */
    BEIJIA_BAR_ROADWAY(0x7, "设置倍加福联系条码巷道K值"),

    /**
     * 设置内部功能开关
     */
    INTERNAL_FUNCTION(0x8, "设置内部功能开关"),

    /**
     * 设置根据换向次数重启功能
     */
    COMMUTATION_RESTART(0x9, "设置根据换向次数重启功能"),

    /**
     * 设置车体类型
     */
    VEHICLE_TYPE(0xA, "设置车体类型"),

    /**
     * 设置扫码器类型
     */
    SCAN_TYPE(0xB, "设置扫码器类型"),

    /**
     * 设置激光雷达最小阈值判断
     */
    MIN_RADAR(0xC, "设置激光雷达最小阈值判断"),

    /**
     * 设置激光雷达最大阈值判断
     */
    MAX_RADAR(0xd, "设置激光雷达最大阈值判断"),

    /**
     * 设置关闭雷达剩余距离
     */
    CLOSE_RESIDUAL_RANGE(0xE, "设置关闭雷达剩余距离"),

    /**
     * 设置雷达感应停止距离
     */
    RADAR_STOP_DISTANCE(0xF, "设置雷达感应停止距离"),

    /**
     * 设置打开看门狗功能
     */
    OPEN_WATCHDOG(0x10, "设置打开看门狗功能"),

    /**
     * 设置心跳类型
     */
    HEART_TYPE(0x11, "设置心跳类型"),

    /**
     * 设置激光雷达个数
     */
    RADAR_NUM(0x12, "设置激光雷达个数"),

    /**
     * 设置elmo驱动器通讯波特率
     */
    ELMO_BAUD_RATE(0x13, "设置elmo驱动器通讯波特率"),

    /**
     * 设置控制板类型
     */
    CONTROL_BOARD_TYPE(0x14, "设置控制板类型"),

    /**
     * 设置货位校准光电极性
     */
    LOCATION_CALIBRATION(0x15, "设置货位校准光电极性"),

    /**
     * 设置巷道民德扫码校准正负偏差
     */
    MINDE_ROADWAY_DIFF(0x16, "设置巷道民德扫码校准正负偏差"),

    /**
     * 设置坡道民德扫码校准正负偏差
     */
    MINDE_RAMP_DIFF(0x17, "设置坡道民德扫码校准正负偏差"),

    /**
     * 设置巷道民德扫码校准目标像素
     */
    MINDE_ROADWAY_TARGET_PX(0x18, "设置巷道民德扫码校准目标像素"),

    /**
     * 设置坡道民德扫码校准目标像素
     */
    MINDE_RAMP_TARGET_PX(0x19, "设置坡道民德扫码校准目标像素"),

    /**
     * 设置巷道民德扫码减速像素
     */
    MINDE_ROADWAY_DECE_PX(0x1A, "设置巷道民德扫码减速像素"),

    /**
     * 设置坡道民德扫码减速像素
     */
    MINDE_RAMP_DECE_PX(0x1B, "设置坡道民德扫码减速像素"),

    /**
     * 设置托盘校准类型
     */
    PALLET_CALIBRATION_TYPE(0x1C, "设置托盘校准类型"),

    /**
     * 设置民德托盘一方向目标像素
     */
    MINDE_PALLET_ONE_DIR(0x1D, "设置民德托盘一方向目标像素"),

    /**
     * 设置民德托盘三方向目标像素
     */
    MINDE_PALLET_THREE_DIR(0x1E, "设置民德托盘三方向目标像素"),

    /**
     * 设置民德托盘左偏移像素
     */
    MINDE_PALLET_LEFT(0x1F, "设置民德托盘左偏移像素"),

    /**
     * 设置民德托盘右偏移像素
     */
    MINDE_PALLET_RIGHT(0x20, "设置民德托盘右偏移像素"),

    /**
     * 设置新大陆条码位数
     */
    XINDA_BAR(0x21, "设置新大陆条码位数"),

    /**
     * 设置民德扫码器的二次校准正负偏差
     */
    MINDE_TWOTIME(0x22, "设置民德扫码器的二次校准正负偏差"),

    /**
     * 设置海康威视扫码器的校准正负偏差
     */
    HK_DIFF(0x23, "设置海康威视扫码器的校准正负偏差"),

    /**
     * 设置倍加福扫码器的校准正负偏差
     */
    BEIJIA_DIFF(0x24, "设置倍加福扫码器的校准正负偏差"),

    /**
     * 设置托盘扫码器的校准正负偏差
     */
    PALLET_DIFF(0x25, "设置托盘扫码器的校准正负偏差"),

    /**
     * 设置第一次遇到障碍物停止的减速度
     */
    ONETIME_DECE(0x26, "设置第一次遇到障碍物停止的减速度"),

    /**
     * 设置临时暂停时间
     */
    TEMPORARY_PAUSE_TIME(0x27, "设置临时暂停时间"),

    /**
     * 设置蠕行阶段行驶速度
     */
    SLOW_SPEED(0x28, "设置蠕行阶段行驶速度"),

    /**
     * 设置托盘的雷达的位移比例
     */
    RADAR_DISPLACE(0x29, "设置托盘的雷达的位移比例"),

    /**
     * 设置第一次托盘感应停止距离
     */
    FIRST_STOP(0x2A, "设置第一次托盘感应停止距离"),

    /**
     * 设置托盘最终停止的距离，上报暂停
     */
    LAST_STOP(0x2B, "设置托盘最终停止的距离，上报暂停"),

    /**
     * 设置停下后托盘激光雷达的波动范围
     */
    STOP_RADAR(0x2C, "设置停下后托盘激光雷达的波动范围"),

    /**
     * 设置蠕行阶段行驶时托盘激光雷达的波动范围
     */
    SLOW_MOVE_RADAR(0x2D, "设置蠕行阶段行驶时托盘激光雷达的波动范围"),

    /**
     * 设置托盘激光连续N次的触发
     */
    PALLET_TRIGGER(0x2E, "设置托盘激光连续N次的触发"),

    /**
     * 设置四周障碍物位移和速度比例
     */
    DISPLACEMENT_VELOCITY_RATIO(0x2F, "设置四周障碍物位移和速度比例"),

    /**
     * 设置四周障碍物感应的最远距离
     */
    LONGEST_DISTANCE(0x30, "设置四周障碍物感应的最远距离"),

    /**
     * 设置四周障碍物感应操作的最近距离
     */
    NEARES_DISTANCE(0x31, "设置四周障碍物感应操作的最近距离"),

    /**
     * 设置停下后四周障碍物激光雷达的波动范围
     */
    STOP_AROUND_RADAR(0x32, "设置停下后四周障碍物激光雷达的波动范围"),

    /**
     * 设置蠕行阶段行驶时四周障碍物激光雷达的波动范围
     */
    SLOW_AROUND_RADAR(0x33, "设置蠕行阶段行驶时四周障碍物激光雷达的波动范围"),

    /**
     * 设置四周障碍物激光连续N次的触发
     */
    AROUND_RADAR_TRIGGER(0x34, "设置四周障碍物激光连续N次的触发"),

    /**
     * 设置新益昌版本的默认加速度的加速度
     */
    XINYI_ACC(0x35, "设置新益昌版本的默认加速度的加速度"),

    /**
     * 设置新益昌驱动器重启时间
     */
    XINYI_RESTART_TIME(0x36, "设置新益昌驱动器重启时间"),

    /**
     * 设置托盘校准速度
     */
    PALLET_CALIBRATION_SPEED(0x37, "设置托盘校准速度"),

    /**
     * 设置一次托盘校准时间
     */
    ONETIME_PAL_CALI_TIME(0x38, "设置一次托盘校准时间"),

    /**
     * 设置托盘倾斜判断激光
     */
    PALLET_JUDG_LASER(0x39, "设置托盘倾斜判断激光"),

    /**
     * 设置设备号
     */
    DEVICE_NUM(0xA0, "设置设备号"),

    /**
     * 设置RES校准方式
     */
    RES_CALIB(0xA1, "设置RES校准方式"),

    /**
     * 设置自动更新坐标开关
     */
    AUTO_UPDATE(0xA3, "设置自动更新坐标开关"),

    /**
     * 设置RES是否打印
     */
    RES_PRINT(0xA2, "设置RES是否打印"),

    /**
     * 设置RES变速行驶开关
     */
    RES_DRIVING_SWITCH(0xA4, "设置RES变速行驶开关"),

    /**
     * 设置小车类型选择
     */
    TROLLEY_TYPE(0xAE, "设置小车类型选择"),

    /**
     * 设置行驶心跳是否打印
     */
    HEART_PRINT(0xAF, "设置行驶心跳是否打印"),

    /**
     * 设置油泵心跳是否打印
     */
    PUMP_HEART_PRINT(0xB0, "设置油泵心跳是否打印"),

    /**
     * 设置小车0x51指令下发的行驶速度
     */
    DRI_SPEED(0xB1, "设置小车0x51指令下发的行驶速度"),

    /**
     * 设置小车特殊位置的行驶速度
     */
    SPECI_DRI_SPEED(0xB2, "设置小车特殊位置的行驶速度"),

    /**
     * 设置报文版本
     */
    MESSAGE_VERSION(0xB3, "设置报文版本"),

    /**
     * 设置res往kcs发送报文重发次数
     */
    REPEAT_TIME(0xB4, "设置res往kcs发送报文重发次数"),

    /**
     * 设置底层串口类型
     */
    SERIAL_PORT_TYPE(0xB6, "设置底层串口类型"),

    /**
     * 设置控制板类型
     */
    CONTR_BOARD_TYPE(0xB7, "设置控制板类型"),

    /**
     * 设置地图申请空间X最大值
     */
    MAP_X(0xB8, "设置地图申请空间X最大值"),

    /**
     * 设置地图申请空间Y最大值
     */
    MAP_Y(0xB9, "设置地图申请空间Y最大值"),

    /**
     * 设置地图申请空间Z最大值
     */
    MAP_Z(0xBA, "设置地图申请空间Z最大值"),

    /**
     * 设置行驶指令使用接口0x51或者0x4f
     */
    DRIVING_CMD(0xBB, "设置行驶指令使用接口0x51或者0x4f"),

    /**
     * 设置提升机无八码止退功能开关
     */
    LIFT_SWITCH(0xBC, "设置提升机无八码止退功能开关"),

    /**
     * 设置小车故障状态开关
     */
    FAULT_SWITCH(0xBD, "设置小车故障状态开关"),

    /**
     * 设置小车低电量自动休眠开关
     */
    LOW_BATTERY_SWITCH(0xBE, "设置小车低电量自动休眠开关"),

    /**
     * 设置小车低电量自动休眠电量值
     */
    LOW_BATTERY_VALUE(0xBF, "设置小车低电量自动休眠电量值"),

    /**
     * 设置换向巷道状态时，换向激光传感器1的默认数据
     */
    ROADWAY_SENSOR_ONE(0x50, "设置换向巷道状态时，换向激光传感器1的默认数据"),

    /**
     * 设置换向巷道状态时，换向激光传感器2的默认数据
     */
    ROADWAY_SENSOR_TWO(0x51, "设置换向巷道状态时，换向激光传感器2的默认数据"),

    /**
     * 设置坡道传感器1数据
     */
    RAMP_SENSOR_ONE(0x52, "设置坡道传感器1数据"),

    /**
     * 设置坡道传感器2数据
     */
    RAMP_SENSOR_TWO(0x53, "设置坡道传感器2数据"),

    /**
     * 设置托盘降传感器1数据
     */
    PALLET_DOWN_SENSOR_ONE(0x54, "设置托盘降传感器1数据"),

    /**
     * 设置托盘降传感器2数据
     */
    PALLET_DOWN_SENSOR_TWO(0x55, "设置托盘降传感器2数据"),

    /**
     * 设置托盘升传感器1数据
     */
    PALLET_UP_SENSOR_ONE(0x56, "设置托盘升传感器1数据"),

    /**
     * 设置托盘升传感器2数据
     */
    PALLET_UP_SENSOR_TWO(0x57, "设置托盘升传感器2数据"),

    /**
     * 设置传感器误差值
     */
    SENSOR_ERROR(0x58, "设置传感器误差值"),

    /**
     * 设置液压动作高度差
     */
    HEIGHT_DIFF(0x59, "设置液压动作高度差"),

    /**
     * 设置液压到位后延迟时间
     */
    DELAY_TIME(0x5A, "设置液压到位后延迟时间"),

    /**
     * 设置液压到位后延迟时间
     */
    DRIVE_MAX_SPEED(0x5B, "设置液压到位后延迟时间"),

    /**
     * 设置驱动默认加速度
     */
    DRIVE_ACC(0x5C, "设置驱动默认加速度"),

    /**
     * 设置驱动默认减速度
     */
    DRIVE_DEC(0x5D, "设置驱动默认减速度"),

    /**
     * 设置溢流调平延迟时间
     */
    FLAT_DELAY(0x5E, "设置溢流调平延迟时间"),

    /**
     * 设置串联打开时间
     */
    CONTACT_OPEN_TIME(0x5F, "设置串联打开时间"),

    /**
     * 设置并联打开时间
     */
    PARALLEL_OPEN_TIME(0x60, "设置并联打开时间"),

    /**
     * 设置托盘升绝对编码器数据
     */
    PALLET_UP(0x61, "设置托盘升绝对编码器数据"),

    /**
     * 设置托盘降绝对编码器数据
     */
    PALLET_DOWN(0x62, "设置托盘降绝对编码器数据"),

    /**
     * 设置巷道绝对编码器数据
     */
    ROADWAY_VALUE(0x63, "设置巷道绝对编码器数据"),

    /**
     * 设置坡道绝对编码器数据
     */
    RAMP_VALUE(0x64, "设置坡道绝对编码器数据");




    private int orderByte;

    private String orderDescribe;

    SeconOrder(int orderByte, String orderDescribe) {
        this.orderByte = orderByte;
        this.orderDescribe = orderDescribe;
    }

    public int getOrderByte() {
        return orderByte;
    }

    public void setOrderByte(int orderByte) {
        this.orderByte = orderByte;
    }

    public String getOrderDescribe() {
        return orderDescribe;
    }

    public void setOrderDescribe(String orderDescribe) {
        this.orderDescribe = orderDescribe;
    }
}
